home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, undercard, motion, location
- global basecard, reserve, equal, currentsel, getlist, godlist
-
- on beginSprite me
- reserve = new(script("card pile"))
- sprite(spriteNum).member = member(random(44) + 4, "playing cards")
- basecard = new(script("card"), spriteNum)
- undercard = sprite(37)
- location = sprite(spriteNum).loc
- end
-
- on mouseDown me
- if reserve.getcardcount() > 0 then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).locZ = spriteNum + 1000
- getlist = reserve
- motion = timeout(string(spriteNum) && "motion").new(5, #moving, me)
- if reserve.getcardcount() > 1 then
- undercard.member = member(reserve.cards[reserve.getcardcount() - 1].membername, "playing cards")
- else
- if reserve.getcardcount() <= 1 then
- undercard.member = member(basecard.membername, "playing cards")
- end if
- end if
- end if
- end
-
- on moving me
- if the mouseDown then
- sprite(spriteNum).loc = the mouseLoc
- else
- if the mouseUp then
- sprite(spriteNum).locZ = spriteNum
- motion.forget()
- abort()
- end if
- end if
- end
-
- on mouseUp me
- if equal then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(currentsel).member = member(sprite(spriteNum).member.name, "playing cards")
- if reserve.getcardcount() > 1 then
- sprite(spriteNum).member = member(reserve.cards[reserve.getcardcount() - 1].membername, "playing cards")
- else
- if reserve.getcardcount() = 1 then
- sprite(spriteNum).member = member(basecard.membername, "playing cards")
- end if
- end if
- godlist.addCard(currentsel)
- sprite(spriteNum).loc = location
- reserve.cards.deleteOne(reserve.getlastcard())
- points = points + 10
- equal = 0
- currentsel = 0
- godlist = VOID
- getlist = VOID
- checkwin()
- else
- if not equal then
- puppetSound(3, member("drop card", "100GPak Generic SFX"))
- getlist = VOID
- sprite(spriteNum).loc = location
- end if
- end if
- end
-